﻿namespace GMS.Core.Module
{
    public class MessageBox
    {
        // private HttpContext myContext = null;
        public static string messageTemp = "text / html";
        /// <summary>
        /// 操作提示
        /// </summary>
        public string Message { set; get; }
        /// <summary>
        /// 消息状态
        /// </summary>
        public int State { set; get; }
        /// <summary>
        /// 返回地址
        /// </summary>
        public string Url { set; get; }

        public MessageBox()
        {

        }

        /// <summary>
        /// 自定义弹出窗口内容并转向一个新的页面
        /// </summary>
        /// <param name="msg">自定义消息</param>
        /// <param name="Url">需要转到的新页面</param>
        public static string ShowMessage(string msg,string url)
        {
            var message = string.Format("<script>alert('{0}');window.location.href = '{1}'</script>", msg, url);
            //", "text / html"
            return message ;
        }

        /// <summary>
        /// 自定义弹出窗口内容并转向一个新的页面
        /// </summary>
        /// <param name="msg">自定义消息</param>
        /// <param name="Url">需要转到的新页面</param>
        public  string ShowMessage()
        {
            var message = string.Format("<script>window.location.href = '{0}';$.modalMsg('{1}');</script>", Url, Message);
            return message;
        }

        //  public MessageBox(HttpContext currentContext)
        //  {
        //      myContext = currentContext;
        //  }
        //  /// <summary>
        //  /// 自定义弹出窗口内容
        //  /// </summary>
        //  /// <param name="msg"></param>
        //  public void AlertMsg(string msg)
        //  {
        //      //myContext.Response.Write("<script>alert('" + msg + "');</script>");
        //      ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "aaa", "<script>alert('" + msg + "');</script>", false);
        //  }
        //  /// <summary>
        //  /// 自定义弹出窗口内容并转向一个新的页面
        //  /// </summary>
        //  /// <param name="msg">自定义消息</param>
        //  /// <param name="Url">需要转到的新页面</param>
        //  public void Show(string msg, string Url)
        //  {
        //      //myContext.Response.Write("<script>alert('" + msg + "');javascript:location='"+Url+"';</script>");
        //      ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "aaa", "<script>alert('" + msg + "');javascript:location='" + Url + "';</script>", false);
        //  }


        //  /// <summary>
        //  /// 自定义弹出窗口内容，自定义是否关闭当前页面
        //  /// </summary>
        //  /// <param name="msg"></param>
        //  /// <param name="close"></param>
        //  public void Show(string msg, bool close)
        //  {
        //      if (close)
        //      {
        //          // myContext.Response.Write("<script>alert('" + msg + "');javascript:window.close();</script>");
        //          ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "aaa", "<script>alert('" + msg + "');javascript:window.close();</script>", false);
        //      }
        //      else
        //      {
        //          //myContext.Response.Write("<script>alert('" + msg + "');</script>");
        //          ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "aaa", "<script>alert('" + msg + "');</script>", false);
        //      }
        //  }
        //  /// <summary>
        //  /// 自定义转向新页面
        //  /// </summary>
        //  /// <param name="Url">新页面地址</param>
        //  public void Show(string Url)
        //  {
        //      ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "", "javascript:location='" + Url + "';", true);

        //  }
        //  /// <summary>
        //  /// 自定义弹出模式窗体
        //  /// </summary>
        //  /// <param name="url">页面地址</param>
        //  /// <param name="height">模式窗体的高</param>
        //  /// <param name="width">模式窗体的宽</param>
        //  public void ShowDialog(string url, int height, int width)
        //  {
        //      ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "", "window.showModalDialog('" + url + "','window','status=no;dialogWidth=" + width + "px;dialogHeight=" + height + "px;menu=no;resizeable=yes;scroll=yes;location=no');window.location.reload();", true);
        //  }
        //  /// <summary>
        //  /// 自定义输出语句,相当于Response.Write()
        //  /// </summary>
        //  /// <param name="js">javascript语句,前后不用加"＜script＞"</param>
        //  public void WriteJs(string js)
        //  {
        //      ScriptManager.RegisterStartupScript((System.Web.UI.Page)myContext.CurrentHandler, typeof(System.Web.UI.Page), "", js, true);
        //  }
    }
}
